package com.example.demo.enums;

// 如果打算自定义自己的方法，
// 那么必须在enum实例序列的最后添加一个分号。
// FIXME 而且 Java 要求必须先定义 enum 实例。
public enum Color implements Behaviour {
    YELLOW("黄色", 1),RED("红色", 1),GREEN("绿色", 1);
    String colorName;
    int index;
    Color(String colorName, int index) {
        this.colorName = colorName;
        this.index = index;
    }

    public String getColorName(int index) {
        for (Color color : Color.values()) {
            if (color.getIndex() == index) {
                return color.name();
            }
        }
        return "";
    }

    public String getColorName() {
        return colorName;
    }

    public void setColorName(String colorName) {
        this.colorName = colorName;
    }

    public int getIndex() {
        return index;
    }

    public void setIndex(int index) {
        this.index = index;
    }

    @Override
    public String toString() {

        return "Color{" +
                "colorName='" + this.colorName + '\'' +
                ", index=" + this.index +
                '}';
    }

    @Override
    public void print() {
        this.toString();
    }

    @Override
    public String getInfo() {
        return this.colorName;
    }
}
